/**
 * 环境变量配置
 */
export interface EnvConfig {
  NODE_ENV: string
  API_BASE_URL: string
  BACKEND_URL: string
}

/**
 * 获取环境变量配置
 */
export const getEnvConfig = (): EnvConfig => {
  const isDev = import.meta.env.DEV
  const isTest = import.meta.env.MODE === 'test'
  const isProd = import.meta.env.PROD

  // 默认配置
  const config: EnvConfig = {
    NODE_ENV: import.meta.env.MODE,
    API_BASE_URL: '',
    BACKEND_URL: 'http://localhost:8888'
  }

  // 开发环境配置
  if (isDev) {
    config.API_BASE_URL = ''  // 开发环境使用代理，不需要baseURL
    config.BACKEND_URL = 'http://localhost:8888'
  }
  
  // 生产环境配置
  if (isProd) {
    config.API_BASE_URL = ''  // 生产环境不使用前缀，API文件中已包含/api前缀
    config.BACKEND_URL = import.meta.env.VITE_BACKEND_URL || 'http://julong666.com:8888'
  }

  // 测试环境配置
  if (isTest) {
    config.API_BASE_URL = '/api'
    config.BACKEND_URL = 'http://test-backend.com:8888'
  }

  return config
}

// 导出配置实例
export const envConfig = getEnvConfig()

// 便于调试的配置信息
console.log('🌍 环境配置:', {
  MODE: import.meta.env.MODE,
  DEV: import.meta.env.DEV,
  PROD: import.meta.env.PROD,
  config: envConfig
}) 